# -*- coding: utf-8 -*-
#python2,python3默认的编码格式分别说什么？
# Python 2.x 默认使用 ASCII 编码格式
# Python 3.x 默认使用 UTF-8 编码格式

#将"hello_new_world"按“_”符进行切割
# a = "hello_new_world"
# b = a.split("_")
# print(b)

#将数字1以“0001”的格式输出到屏幕
# a = 1
# b = str(a)   #将数字转为字符串，只有字符串才可以填充
# c = b.rjust(4,'0')   #右填充（位数，按照什么填充）
# print(c)

# 字典 a = {1:1},是否正确
# 对的  key是唯一的，值是不可变的类型

# 请合并列表a = [1,2,3,4]和列表b =[5,6,7,8]
# a = [1,2,3,4]
# b =[5,6,7,8]
# a.extend(b)
# print(a)

#列表a，请写出实现正序排列，倒序排列，逆序排列的内置方法
# a = [1]
# a.sort()  #正序
# a.sort(reversed = False)  # 倒序
# a.reverse()   #逆序

#字典d = {"k":1,"v":2},请写出d.items()结构
# dict.items([("k",1),("v",2)])

#复杂列表[{"k":1,"v":2},{"k":12,"v":22},{"k":13,"v":32}],请用内置方法写出按k倒序排列的代码
#不会

#集合s = set([1,2,3,4]),d = set([2,4,9,0,3]),请用内置方法写出他们的并集，交集，差集
s = set([1,2,3,4])
d = set([2,4,9,0,3])
Jiaoji = s & d   #交集
Bingji = s | d   #并集
print(Bingji)


#如何把列表a = ["a","b"]里的各项，转为字符串并用逗号“，”连接
a = ["a","b"]
b = "".join(a)
print(a)

#判断下列描述是否正确，如果有错误，请指出错误的地方并改正
# 字典：具有赋值映射关系，无序，字典的键不能重复并且可以是任意数据类型
# 答： 错误 键不能是列表，字典可更改类型
# 元祖：不能修改，无序，不能索引切片，当元祖中只有一个元素时，需要在元素的后面加逗号
# 答：错误  元祖是有序的
# 列表：元素可以重复，有序，不可以反向索引，元素可以是任意类型
# 答：错误  列表可以反向索引
# 集合：元素不可以重复，可以索引，a = {}声明啦一个空集合
# 答：错误 集合是无序的  空集合a = set()   上述描述的是一个空字典

#一行代码实现求1到100的和
sum = 0
for i in range(1,101):
    sum = sum +i
print(sum)

#按下面要求写出完整代码
#使用random.random方法实现随机输出范围在[25,60)中的浮点数
#不会做
"""
import random
if i in range(25,60):
    a = random.randint(25,61)
    if i != a:
        print(i)
"""
#一个list对象 a = [1,2,4,3,2,2,4]  需要去掉里面的重复值
a = [1,2,4,3,2,2,4]
s = set(a)
a1 = list(s)
print(a1)